FrameLib  0.7
DSP processing with frames of arbitrary timing and length
FrameLib_Pack Class Reference

#include <FrameLib_Multichannel.h>

Inheritance diagram for FrameLib_Pack:
FrameLib_MultiChannel FrameLib_Object< FrameLib_MultiChannel > FrameLib_Queueable< FrameLib_MultiChannel >

Public Member Functions

 FrameLib_Pack (FrameLib_Context context, FrameLib_Parameters::Serial *serialisedParameters, void *owner)
 
virtual std::string objectInfo (bool verbose)
 
virtual std::string inputInfo (unsigned long idx, bool verbose)
 
virtual std::string outputInfo (unsigned long idx, bool verbose)
 
virtual const FrameLib_ParametersgetParameters () const
 
virtual FrameType inputType (unsigned long idx) const
 
virtual FrameType outputType (unsigned long idx) const
 
virtual void autoOrderingConnections ()
 
virtual void clearAutoOrderingConnections ()
 
- Public Member Functions inherited from FrameLib_MultiChannel
 FrameLib_MultiChannel (ObjectType type, FrameLib_Context context, void *owner, unsigned long nIns, unsigned long nOuts)
 
 FrameLib_MultiChannel (ObjectType type, FrameLib_Context context, void *owner)
 
virtual ~FrameLib_MultiChannel ()
 
virtual void setFixedInput (unsigned long idx, double *input, unsigned long size)
 
virtual void blockUpdate (double **ins, double **outs, unsigned long blockSize)
 
virtual void reset (double samplingRate, unsigned long maxBlockSize)
 
- Public Member Functions inherited from FrameLib_Object< FrameLib_MultiChannel >
 FrameLib_Object (ObjectType type, FrameLib_Context context, void *owner, FrameLib_MultiChannel *parent)
 
virtual ~FrameLib_Object ()
 
ObjectType getType () const
 
FrameLib_Context getContext () const
 
void * getOwner () const
 
unsigned long getNumIns () const
 
unsigned long getNumOuts () const
 
unsigned long getNumAudioIns () const
 
unsigned long getNumAudioOuts () const
 
unsigned long getNumAudioChans () const
 
virtual std::string audioInfo (unsigned long idx, bool verbose=false)
 
ConnectionResult addConnection (FrameLib_MultiChannel *object, unsigned long outIdx, unsigned long inIdx)
 
void deleteConnection (unsigned long inIdx)
 
ConnectionResult addOrderingConnection (FrameLib_MultiChannel *object, unsigned long outIdx)
 
void deleteOrderingConnection (FrameLib_MultiChannel *object, unsigned long outIdx)
 
void clearOrderingConnections ()
 
void clearConnections ()
 
bool isConnected (unsigned long inIdx) const
 
FrameLib_MultiChannelgetConnection (unsigned long idx) const
 
unsigned long getConnectionIdx (unsigned long idx) const
 
bool supportsOrderingConnections () const
 
unsigned long getNumOrderingConnections () const
 
FrameLib_MultiChannelgetOrderingConnection (unsigned long idx) const
 
unsigned long getOrderingConnectionIdx (unsigned long idx) const
 
bool isOrderingConnection (FrameLib_MultiChannel *object) const
 
unsigned long getNumOutputDependencies () const
 
FrameLib_MultiChannelgetOutputDependency (unsigned long idx) const
 
- Public Member Functions inherited from FrameLib_Queueable< FrameLib_MultiChannel >
 FrameLib_Queueable ()
 

Additional Inherited Members

- Public Types inherited from FrameLib_Object< FrameLib_MultiChannel >
typedef FrameLib_Queueable< FrameLib_MultiChannel >::Queue Queue
 
- Static Public Member Functions inherited from FrameLib_MultiChannel
static bool handlesAudio ()
 
- Static Public Member Functions inherited from FrameLib_Object< FrameLib_MultiChannel >
static bool handlesAudio ()
 
- Protected Types inherited from FrameLib_MultiChannel
typedef FrameLib_Object::UntypedConnection< FrameLib_BlockConnection
 
- Protected Member Functions inherited from FrameLib_MultiChannel
void setIO (unsigned long nIns, unsigned long nOuts, unsigned long nAudioChans=0)
 
unsigned long getInputNumChans (unsigned long inIdx)
 
Connection getInputChan (unsigned long inIdx, unsigned long chan)
 
unsigned long getOrderingConnectionNumChans (unsigned long idx)
 
Connection getOrderingConnectionChan (unsigned long idx, unsigned long chan)
 
- Protected Member Functions inherited from FrameLib_Object< FrameLib_MultiChannel >
void setIO (unsigned long nIns, unsigned long nOuts, unsigned long nAudioChans=0)
 
void enableOrderingConnections ()
 
U * alloc (unsigned long N)
 
void dealloc (U *&ptr)
 
void clearAllocator ()
 
FrameLib_LocalAllocator::StorageregisterStorage (const char *name)
 
void releaseStorage (FrameLib_LocalAllocator::Storage *&storage)
 
- Static Protected Member Functions inherited from FrameLib_Object< FrameLib_MultiChannel >
static const char * formatInfo (const char *verboseStr, const char *briefStr, bool verbose)
 
static std::string formatInfo (const char *verboseStr, const char *briefStr, unsigned long idx, bool verbose)
 
static std::string formatInfo (const char *verboseStr, const char *briefStr, const char *replaceStr, bool verbose)
 
static std::string numberedString (const char *str, unsigned long idx)
 
- Protected Attributes inherited from FrameLib_MultiChannel
std::vector< MultiChannelOutput > mOutputs
 

Constructor & Destructor Documentation

◆ FrameLib_Pack()

FrameLib_Pack::FrameLib_Pack ( FrameLib_Context  context,
FrameLib_Parameters::Serial serialisedParameters,
void *  owner 
)

Member Function Documentation

◆ autoOrderingConnections()

virtual void FrameLib_Pack::autoOrderingConnections ( )
inlinevirtual

◆ clearAutoOrderingConnections()

virtual void FrameLib_Pack::clearAutoOrderingConnections ( )
inlinevirtual

◆ getParameters()

virtual const FrameLib_Parameters* FrameLib_Pack::getParameters ( ) const
inlinevirtual

◆ inputInfo()

std::string FrameLib_Pack::inputInfo ( unsigned long  idx,
bool  verbose 
)
virtual

◆ inputType()

virtual FrameType FrameLib_Pack::inputType ( unsigned long  idx) const
inlinevirtual

◆ objectInfo()

std::string FrameLib_Pack::objectInfo ( bool  verbose)
virtual

◆ outputInfo()

std::string FrameLib_Pack::outputInfo ( unsigned long  idx,
bool  verbose 
)
virtual

◆ outputType()

virtual FrameType FrameLib_Pack::outputType ( unsigned long  idx) const
inlinevirtual

The documentation for this class was generated from the following files: